Understanding Software Systems Using Reverse Engineering Technology
نویسندگان
چکیده
Software engineering research has focused primarily on software construction, neglecting software maintenance and evolution. Observed is a shift in research from synthesis to analysis. The process of reverse engineering is introduced as an aid in program understanding. This process is concerned with the analysis of existing software systems to make them more understandable for maintenance, re-engineering, and evolution purposes. Presented is reverse engineering technology developed as part of the Rigi project. The Rigi approach involves the identiication of software artifacts in the subject system and the aggregation of these artifacts to form more abstract system representations. Early industrial experience has shown that software engineers using Rigi can quickly build mental models from the discovered abstractions that are compatible with the mental models formed by the maintainers of the underlying software.
منابع مشابه
Understanding software systems using reverse engineering technology perspectives from the Rigi project
Software engineering research has focused mainly on software construction and has neglected software maintenance and evolution. Proposed is a shift in research from synthesis to analysis. Reverse engineering is introduced as a possible solution to program understanding and software analysis. Presented is reverse engineering technology developed as part of the Rigi project. The Rigi approach inv...
متن کاملUnderstanding Software Systems Using Reverse Engineering Technology Colloquium on Object Orientation in Databases and Software Engineering; the 62nd Congress of L'association Canadienne Francaise Pour L'avancement Des Sciences Acfas"
Software engineering research has focused primarily on software construction, neglecting software maintenance and evolution. Observed is a shift in research from synthesis to analysis. The process of reverse engineering is introduced as an aid in program understanding. This process is concerned with the analysis of existing software systems to make them more understandable for maintenance, re-e...
متن کاملA meta-model of information systems to support reverse engineering
Maintenance of large information systems typically suffers from a failure to fully understanding both the software and the broader context in which it operates. In particular, effective maintenance requires knowledge of not only the source code, but also user documentation, system design and knowledge of the business goals and objectives the system aims to support. The Esprit DOCKET project see...
متن کاملApplying program understanding technology to IBM product documentation
This paper discusses early experiences using two approaches to reverse engineering technology, Rigi and Software Re nery, to analyse the structure of product documentation written us-
متن کاملReverse Engineering and Abstaction of Legacy Systems
Extremely large software systems which have been developed and maintained by many diierent people are termed legacy systems. These legacy systems were traditionally developed using methods such as structured analysis and design, or even individual programming techniques and styles. Over time, maintenance has changed the original program structure and speciications. However, usually the speciica...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994